#!/usr/bin/env python -OO
# -*- coding: utf-8 -*-

# Copyright © 2008,2009 Trust Digital Technology Laboratory, Shanghai Jiao Tong University.
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice (including the next
# paragraph) shall be included in all copies or substantial portions of the
# Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# Author:
#   XING Dong sheng <homer.xing@gmail.com>

from __future__ import with_statement

__all__ = ['installcommonuse']

import os, sys, time
import softwaredependent as D
from softwareindependent import TempOwn
from installcomicplayer import installcomicplayer

#虽然有Foxit Reader，但仍然安装Adobe Reader。
def adobereader():
	f=D.download("adobereader")
	D.execute("sudo dpkg --force-architecture -i %s" % f)

def stardict():
	os.system("mkdir %sStardict -p" % D.LOCAL)
	f1 = D.download("stardict1")
	f2 = D.download("stardict2")
	f3 = D.download("stardict3")
	f4 = D.download("stardict4")
	if D.install("stardict sdcv"): #sdcv 是命令行的 stardict
		if D.execute("cd %s && bunzip2 -f %s && bunzip2 -f %s && bunzip2 -f %s && bunzip2 -f %s" % (D.LOCAL, f1, f2, f3, f4) ):
			f1 = f1[:-4]
			f2 = f2[:-4]
			f3 = f3[:-4]
			f4 = f4[:-4]
			if D.execute("cd %s && tar -xf %s && tar -xf %s && tar -xf %s && tar -xf %s" % (D.LOCAL, f1, f2, f3, f4) ):
				D.execute("cd %s && sudo mv stardict-* /usr/share/stardict/dic/" % D.LOCAL)
		os.system('stardict &')
		#修正音标字体
		f=open( os.path.expanduser('~/.stardict/stardict.cfg') ,'a')
		f.write(r'''[/apps/stardict/preferences/dictionary]
use_custom_font=true
custom_font=FreeSerif 13''')
		f.close()

def instantmessanger():
	D.install("pidgin msn-pecan") #使用新版MSN协议的Pidgin插件
	#FIXME 飞信

def liferea():
	D.install("liferea")

def installwine():
	D.install('wine wine-gecko')
	if not os.path.exists( os.path.expanduser('~/.wine')):
		D.execute("wineprefixcreate") #Do not use 'winecfg' !
	wqy='/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc'
	if not os.path.exists(wqy):
		D.install('ttf-wqy-zenhei')
	D.execute("cp %s ~/.wine/drive_c/windows/Fonts/"%wqy)
	D.execute("cp %s ~/.wine/drive_c/"%(D.FILES+"chn.reg") )
	D.execute(r"wine regedit c:\\chn.reg")

def installcommonuse():
	installcomicplayer()
	adobereader()
	stardict()
	instantmessanger()
	liferea()
	installwine()

if __name__ == "__main__":
	installcommonuse()
